package com.yantong.mapper;

import com.yantong.pojo.MemberWallet;
import com.yantong.pojo.MemberWalletLog;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;

/**
 * @author liaozhaogui
 * @description: MemberWalletMapper
 * @date 2020/9/22 17:18
 */
public interface MemberWalletMapper {
	/**
	 * 查询钱包信息
	 *
	 * @param memberId 用户id
	 * @return com.jz.user.domain.MemberWallet
	 * @author liaozhaogui
	 * @date 2020/9/22 17:28
	 */
	MemberWallet findById(Long memberId);

	/**
	 * 查询钱包信息
	 *
	 * @param EADD 钱包地址
	 * @return com.jz.user.domain.MemberWallet
	 * @author liaozhaogui
	 * @date 2020/9/22 17:28
	 */
	MemberWallet findByEADD(String EADD);

	/**
	 * 查询所有的用户钱包
	 *
	 * @return java.util.List<com.jz.user.domain.MemberWallet>
	 * @author liaozhaogui
	 * @date 2020/9/23 10:13
	 */
	List<MemberWallet> queryAll();

	/**
	 * 新增
	 *
	 * @param memberWallet 参数信息
	 * @return int
	 * @author liaozhaogui
	 * @date 2020/9/22 17:42
	 */
	Long insert(MemberWallet memberWallet);

	/**
	 * 修改
	 *
	 * @param memberWallet 参数信息
	 * @return int
	 * @author liaozhaogui
	 * @date 2020/9/22 17:43
	 */
	int update(MemberWallet memberWallet);

	/**
	 * 新增资产释放历史
	 *
	 * @param memberWalletLog 参数信息
	 * @return java.lang.Long
	 * @author liaozhaogui
	 * @date 2020/9/24 10:30
	 */
	Long insertLog(MemberWalletLog memberWalletLog);

	/**
	 * 查询资产释放历史
	 *
	 * @param map 参数信息
	 * @return com.jz.user.domain.MemberWalletLog
	 * @author liaozhaogui
	 * @date 2020/9/24 10:28
	 */
	List<MemberWalletLog> findLogList(Map<String, Object> map, RowBounds rowBounds);

	/**
	 * 总页数
	 *
	 * @param map 参数信息
	 * @return int
	 * @author liaozhaogui
	 * @date 2020/9/24 18:03
	 */
	int countTotal(Map<String, Object> map);
}
